/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package AccesoDatos.Persistencia.Entidad;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author sebaxtian
 */
@Entity
@Table(name = "EMPLEADO")
@NamedQueries({
    @NamedQuery(name = "EEmpleado.findAll", query = "SELECT e FROM EEmpleado e"),
    @NamedQuery(name = "EEmpleado.findByCedulaempleado", query = "SELECT e FROM EEmpleado e WHERE e.cedulaempleado = :cedulaempleado"),
    @NamedQuery(name = "EEmpleado.findByCedulaempleadojefe", query = "SELECT e FROM EEmpleado e WHERE e.cedulaempleadojefe = :cedulaempleadojefe"),
    @NamedQuery(name = "EEmpleado.findByPrimerapellido", query = "SELECT e FROM EEmpleado e WHERE e.primerapellido = :primerapellido"),
    @NamedQuery(name = "EEmpleado.findByPrimernombre", query = "SELECT e FROM EEmpleado e WHERE e.primernombre = :primernombre"),
    @NamedQuery(name = "EEmpleado.findBySegundoapellido", query = "SELECT e FROM EEmpleado e WHERE e.segundoapellido = :segundoapellido"),
    @NamedQuery(name = "EEmpleado.findBySegundonombre", query = "SELECT e FROM EEmpleado e WHERE e.segundonombre = :segundonombre"),
    @NamedQuery(name = "EEmpleado.findByPassword", query = "SELECT e FROM EEmpleado e WHERE e.password = :password"),
    @NamedQuery(name = "EEmpleado.findByDireccion", query = "SELECT e FROM EEmpleado e WHERE e.direccion = :direccion"),
    @NamedQuery(name = "EEmpleado.findByTelefono", query = "SELECT e FROM EEmpleado e WHERE e.telefono = :telefono"),
    @NamedQuery(name = "EEmpleado.findByUniversidad", query = "SELECT e FROM EEmpleado e WHERE e.universidad = :universidad"),
    @NamedQuery(name = "EEmpleado.findByCargo", query = "SELECT e FROM EEmpleado e WHERE e.cargo = :cargo"),
    @NamedQuery(name = "EEmpleado.findByVinculado", query = "SELECT e FROM EEmpleado e WHERE e.vinculado = :vinculado")})
public class EEmpleado implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "CEDULAEMPLEADO")
    private Integer cedulaempleado;
    @Column(name = "CEDULAEMPLEADOJEFE")
    private Integer cedulaempleadojefe;
    @Basic(optional = false)
    @Column(name = "PRIMERAPELLIDO")
    private String primerapellido;
    @Basic(optional = false)
    @Column(name = "PRIMERNOMBRE")
    private String primernombre;
    @Column(name = "SEGUNDOAPELLIDO")
    private String segundoapellido;
    @Column(name = "SEGUNDONOMBRE")
    private String segundonombre;
    @Basic(optional = false)
    @Column(name = "PASSWORD")
    private String password;
    @Basic(optional = false)
    @Column(name = "DIRECCION")
    private String direccion;
    @Basic(optional = false)
    @Column(name = "TELEFONO")
    private String telefono;
    @Basic(optional = false)
    @Column(name = "UNIVERSIDAD")
    private String universidad;
    @Basic(optional = false)
    @Column(name = "CARGO")
    private String cargo;
    @Basic(optional = false)
    @Column(name = "VINCULADO")
    private boolean vinculado;

    public EEmpleado() {
    }

    public EEmpleado(Integer cedulaempleado) {
        this.cedulaempleado = cedulaempleado;
    }

    public EEmpleado(Integer cedulaempleado, String primerapellido, String primernombre, String password, String direccion, String telefono, String universidad, String cargo, boolean vinculado) {
        this.cedulaempleado = cedulaempleado;
        this.primerapellido = primerapellido;
        this.primernombre = primernombre;
        this.password = password;
        this.direccion = direccion;
        this.telefono = telefono;
        this.universidad = universidad;
        this.cargo = cargo;
        this.vinculado = vinculado;
    }

    public Integer getCedulaempleado() {
        return cedulaempleado;
    }

    public void setCedulaempleado(Integer cedulaempleado) {
        this.cedulaempleado = cedulaempleado;
    }

    public Integer getCedulaempleadojefe() {
        return cedulaempleadojefe;
    }

    public void setCedulaempleadojefe(Integer cedulaempleadojefe) {
        this.cedulaempleadojefe = cedulaempleadojefe;
    }

    public String getPrimerapellido() {
        return primerapellido;
    }

    public void setPrimerapellido(String primerapellido) {
        this.primerapellido = primerapellido;
    }

    public String getPrimernombre() {
        return primernombre;
    }

    public void setPrimernombre(String primernombre) {
        this.primernombre = primernombre;
    }

    public String getSegundoapellido() {
        return segundoapellido;
    }

    public void setSegundoapellido(String segundoapellido) {
        this.segundoapellido = segundoapellido;
    }

    public String getSegundonombre() {
        return segundonombre;
    }

    public void setSegundonombre(String segundonombre) {
        this.segundonombre = segundonombre;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getUniversidad() {
        return universidad;
    }

    public void setUniversidad(String universidad) {
        this.universidad = universidad;
    }

    public String getCargo() {
        return cargo;
    }

    public void setCargo(String cargo) {
        this.cargo = cargo;
    }

    public boolean getVinculado() {
        return vinculado;
    }

    public void setVinculado(boolean vinculado) {
        this.vinculado = vinculado;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (cedulaempleado != null ? cedulaempleado.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof EEmpleado)) {
            return false;
        }
        EEmpleado other = (EEmpleado) object;
        if ((this.cedulaempleado == null && other.cedulaempleado != null) || (this.cedulaempleado != null && !this.cedulaempleado.equals(other.cedulaempleado))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "AccesoDatos.Persistencia.Entidad.EEmpleado[cedulaempleado=" + cedulaempleado + "]";
    }

}
